package com.dd.cloud.gateway.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 参数加解密的配置
 *
 * @author vodbook
 *
 */
@Data
@Component
@ConfigurationProperties(prefix = "eemp.aesencrypt")
public class AesencryptProperties {
	/**
	 * 参数是否加密
	 */
	private Boolean paramEncryptAble;

	/**
	 * 结果是否加密
	 */
	private Boolean resultEncryptAble;

	/**
	 * 排除加密解密的接口
	 */
	private String[] excludeUrls;

	/**
	 * 使用AES-128-CBC加密模式，key需要为16位,key和iv可以相同！
	 */
	private String key;

	/**
	 * post 放行加密的接口 接口重复请求限制
	 */
	private String[] repeatSubLet;

	/**
	 * post 放行解密的接口,
	 */
	private String[] resExcludes;

}
